// 测试连接 MongoDB 数据库

const mongodb = require('mongodb');

const uri = 'mongodb://localhost:27017';

const options = {
    useNewUrlParser: true,
    useUnifiedTopology: true
}

// 创建一个 MongoClient 实例
let client = new mongodb.MongoClient(uri, options);

// 使用 客户端 连接 数据库服务
client.connect(function(ex) {
    if (ex) {
        console.log('连接失败', ex);
        return;
    }

    // 根据 名称 来 选择 或 创建 数据库
    let db = client.db('ecut');

    // 根据 名称 来 获取 或 创建 集合
    let students = db.collection('students');

    let doc = { name: '张三丰', gender: '靓仔', birthdate: new Date('2000-10-20'), hometown: '东北松花江上' };
    let callback = function(err, result) {
        if (err) {
            console.log('ERROR: ', err);
        } else {
            console.log('SUCCESS: ', result);
        }
        client.close();
    }

    // 借助于 集合 的 insertOne 函数 插入单个文档
    students.insertOne(doc, callback);

});